callback(metas);
},
+ filterResults: function(results, maxNumber) {
+ return results.slice(0, maxNumber);
+ },
+
getInitialResultSet: function(terms) {
this.searchSystem.setResults(this, this._appSys.initial_search(terms));
},
icon_size: size });
},
+ filterResults: function(results, maxNumber) {
+ if (results.length <= maxNumber)
+ return results;
+
+ let regularResults = results.filter(function(r) { return !r.startsWith('special:'); });
+ let specialResults = results.filter(function(r) { return r.startsWith('special:'); });
+
+ return regularResults.slice(0, maxNumber).concat(specialResults.slice(0, maxNumber));
+ },
+
_getResultsFinished: function(results, error) {
if (error)
return;
callback();
} else {
let maxResults = this._getMaxDisplayedResults();
- let results = providerResults.slice(0, maxResults);
+ let results = this.provider.filterResults(providerResults, maxResults);
let hasMoreResults = results.length < providerResults.length;
this.provider.getResultMetas(results, Lang.bind(this, function(metas) {
}]);
},
+ filterResults: function(results) {
+ return results;
+ },
+
getInitialResultSet: function(terms) {
if (terms.join(' ') == MAGIC_FISH_KEY) {
this.searchSystem.setResults(this, [ FISH_NAME ]);